package com.jdbc_.Apache_Druid;

import com.jdbc_.datasource.JDBCUtilsByDruid;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ScalarHandler;

import java.sql.Connection;
import java.sql.SQLException;

// apache + druid 单行单列数据的查询，返回的是object（即一个对象）
public class Demo3 {
    public static void main(String[] args) throws SQLException {
        // 1、获取连接
        Connection connection = JDBCUtilsByDruid.getConnection();
        // 2、创建QueryRunner对象
        QueryRunner queryRunner = new QueryRunner();
        // 3、就执行SQL语句
        // 【注意】：这里要指定哪一列，才能返回单行单列的对象
        String sql = "select name from actor where id=?";
        // 因为返回的是一个对象（单行单列），所以用的Handler就是ScalarHandler
        Object obj = queryRunner.query(connection, sql, new ScalarHandler(), 1);
        System.out.println(obj);

        // 4、关闭连接
        JDBCUtilsByDruid.close(null, null, connection);
    }
}
